package org.batatasframework.support.charts.baidu;

import java.util.ArrayList;
import java.util.List;

public class ChartSerie {
	/**
	 * 系列名称，如启用legend，该值将被legend.data索引相关
	 */
	protected String name;
	/**
	 * <pre>
图表类型，必要参数！如为空或不支持类型，则该系列数据不被显示。可选为：
'line'（折线图） | 'bar'（柱状图） | 'scatter'（散点图） | 'k'（K线图）
'pie'（饼图） | 'radar'（雷达图） | 'chord'（和弦图） | 'force'（力导向布局图） | 'map'（地图）
	 * </pre>
	 */
	private final String type;

	/**
	 * <pre>
当某类目对应数据不存在时（ps：'不存在' 不代表值为 0），可用'-'表示，无数据在折线图中表现为折线在该点断开，在柱状图中表现为该点无柱形，如：

[12, '-', 56, ..., 10, 23]
	 * </pre>
	 */
	private List<Object> data = new ArrayList<>();
	/**
	 * 数据图形是否可点击，默认开启，如果没有click事件响应可以关闭
	 */
	private boolean clickable = false;
	
	public void addData(String name, Object value){
		data.add(new ChartData(name, value));
	}
	
	public ChartSerie(String type){
		this.type = type;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public List<Object> getData() {
		return data;
	}
	
	public void setData(List<Object> data) {
		this.data = data;
	}
	public boolean isClickable() {
		return clickable;
	}
	public void setClickable(boolean clickable) {
		this.clickable = clickable;
	}
	public String getType() {
		return type;
	}
}
